package net.fxug.hokuriku.chocolat.utils
{
    import flash.errors.IllegalOperationError;

    import net.fxug.hokuriku.chocolat.events.VoteEvent;
    import net.fxug.hokuriku.chocolat.view.NotificationManager;

    public class EventUtil
    {
        public function EventUtil()
        {
            throw new IllegalOperationError("このクラスのインスタンス化は禁止されています。");
        }

        public static function fromVoteEventToNotifyManagerType(from:VoteEvent):String
        {
            if (from == null || from.type == null)
            {
                throw new ArgumentError("引数の値が存在しないため処理できません。");
            }
            if (from.type == VoteEvent.GOOD_EVENT)
            {
                return NotificationManager.NOTIFY_GOOD;
            }
            else if (from.type == VoteEvent.BAD_EVENT)
            {
                return NotificationManager.NOTIFY_BAD;
            }
            throw new IllegalOperationError("予期せぬ値が渡されました。");
        }
    }
}